package com.zdpx.pxframework.auth.service;

import com.zdpx.pxframework.core.pojo.LoginUser;

/**
 * TOKEN业务逻辑层
 *
 * @Description:
 * @Author: Cheng XiaoXiao
 * @Date: 2022/5/31 16:48
 */
public interface TokenService {

    /**
     * 根据token获取用户信息
     *
     * @param token token
     * @return 用户信息
     */
    LoginUser getLoginUserByToken(String token);

    /**
     * 删除用户token
     *
     * @param token 用户token
     */
    void deleteToken(String token);

    /**
     * 刷新token的过期时间
     *
     * @param loginUser 登录用户
     */
    public void refreshToken(LoginUser loginUser) ;

    /**
     * 刷新token的过期时间
     *
     * @param token token
     */
    void refreshToken(String token);
}
